$(function() {
  addClickHandlers();
});

function addClickHandlers() {
	$("*").not($("#champ_formulaire_date")).unbind();

	$(function() {
		$("#bouton_admin_formulaire_valider").click(function() {
			valider();
		}); 
	});

	$(function() {
		$("#bouton_admin_formulaire_annuler").click(function() {
			annuler();
		}); 
	});
	
	$(function() {
		$("input[formType=date]").datepicker();
		$("*[focus=true]").focus();
		
		updateChampsFormulaires();
		//updateBoutonsValider();
		//updateBoutonsAnnuler();
		//updateBoutonsModifier();
		//updateBoutonsSupprimer();
		
	});
	
	/*$('body').keydown( function(e) {	
		if (e.keyCode == 13 && e.ctrlKey ) {
			valider();
		}
		if (e.keyCode == 27 ) {
			annuler();
		}	
	});*/

}

function updateChampsFormulaires() {
	//TODO faire une recherche qui joint les deux résultats
	$("input").add($("textarea")).each(function(i) {
		var idForm = $(this).parents('form:first').attr('id');
		$(this).keydown( function(e) {	
			if (e.keyCode == 13 && e.ctrlKey ) {
				valider(idForm);
			}
			if (e.keyCode == 27 ) {
				annuler(idForm);
			}	
		});
	});
	
}


/*function updateBoutonsModifier() {
	$("button[formType=modifier]").each(function(i) {
		var idForm = $(this).attr('idForm');
		var idObjet=$(this).attr('idObjet');
		
		this.type="button";
		this.id="bouton_formulaire_modification_"+idObjet;
		
		//Ajout de l'image au bouton
		if ($(this).children("img").length ==0) {
			jQuery('<img/>', {
			    src: '/icones/modifier.png',
			    title : 'Modifier'
			}).appendTo(this);
		}
		
		$(this).click(function() {
			changerMode(idForm, 'modeModification', idObjet);
		}); 
	});
}*/

function updateBoutonsSupprimer() {
	$("button[formType=supprimer]").each(function(i) {
		var idForm = $(this).attr('idForm');
		var idObjet=$(this).attr('idObjet');
		var presentationObjet=$(this).attr('presentationObjet');
		
		this.type="button";
		this.id="bouton_formulaire_suppression_"+idObjet;
		
		//Ajout de l'image au bouton
		if ($(this).children("img").length ==0) {
			jQuery('<img/>', {
			    src: '/icones/supprimer.png',
			    title : 'Supprimer'
			}).appendTo(this);
		}
		
		$(this).click(function() {
			supprimer(idForm, idObjet, presentationObjet);
		}); 
	});
}

/*function updateBoutonsValider() {
	$("button[formType=valider]").each(function(i) {
		var idForm = $(this).parents('form:first').attr('id')
		//this.id="bouton_formulaire_validation_" + idForm;
		this.id="bouton_formulaire_validation";
		this.form=idForm;
		this.type="button";
		
		//Ajout de l'image au bouton
		if ($(this).children("img").length ==0) {
			jQuery('<img/>', {
			    src: '/icones/valider.png',
			    title : 'Valider'
			}).appendTo(this);
			$(this).children("img").after(' Valider');
		}
		
		$(this).click(function() {
			valider(idForm);
		}); 
	});
}*/

/*function updateBoutonsAnnuler() {
	$("button[formType=annuler]").each(function(i) {
		var idForm = $(this).parents('form:first').attr('id')
		//this.id="bouton_formulaire_annulation_" + idForm;
		this.id="bouton_formulaire_annulation";
		this.form=idForm;
		this.type="button";
		
		//Ajout de l'image au bouton
		if ($(this).children("img").length ==0) {
			jQuery('<img/>', {
			    src: '/icones/annuler.png',
			    title : 'Annuler'
			}).appendTo(this);
			$(this).children("img").after(' Annuler');
		}
		
		$(this).click(function() {
			annuler(idForm);
		}); 
	});
}*/